//
//  SDKPedometerFlagData.h
//  EGMLibrary
//
//  Created by apple on 2017/9/28.
//  Copyright © 2017年 egoman. All rights reserved.
//

#import "SDKData.h"

/**
 * 心率 功能标志位
 */
#define FUNC_MASK_HRM  1
/**
 * 睡眠 功能标志位
 */
#define FUNC_MASK_SLEEP  1<<1
/**
 * 血氧 功能标志位
 */
#define FUNC_MASK_SPO2  1 << 2
/**
 * 紫外线 功能标志位
 */
#define FUNC_MASK_UV  1 << 3
/**
 * 血压 功能标志位
 */
#define FUNC_MASK_BP  1 << 4
/**
 * GPS 功能标志位
 */
#define FUNC_MASK_GPS  1 << 5
/**
 * 跑步模式 功能标志位
 */
#define FUNC_MASK_RUN  1 << 6


/**
 * 计步运行标志
 */
#define RUN_MASK_PEDO  1
/**
 * 运动运行标志
 */
#define RUN_MASK_MOVE  1 << 1
/**
 * 睡眠模式标志
 */
#define RUN_MASK_SLEEP  1 << 4
/**
 * 心率运行标志
 */
#define Run_MASK_HRM  1 << 5
/**
 * 心率记录标志
 */
#define RUN_MASK_HRM_RECORD  1 << 6
/**
 * 血氧运行标志
 */
#define RUN_MASK_SPO2  1 << 7

/**
 * 计步相关标志数据（功能标志、运行标志）
 */
@interface SDKPedometerFlagData : SDKData
/**
 * 血氧
 * SpO2百分比数（70-100）；大于100：不支持此功能
 */
@property(nonatomic,assign) NSInteger spo2;
/**
 * 运行标志
 */
@property(nonatomic,assign) NSInteger runningFlag;
/**
 * 当天计步步数
 */
@property(nonatomic,assign) NSInteger todayTotalStep;
/**
 * 当天计步时间（秒）
 */
@property(nonatomic,assign) NSInteger todayTotalSecond;
/**
 * 紫外线
 * 支持UV功能时：UV指数（0-11）
 */
@property(nonatomic,assign) NSInteger uv;
/**
 * 功能标志
 */
@property(nonatomic,assign) NSInteger functionFlag;

/**
 * 判断设备是否具有某项功能
 */
-(BOOL) haveFunction:(NSInteger) functionMask ;

/**
 *
 * 判断设备是否具有某项功能
 * @param functionMask 
 * @param functionFlag 功能标志
 */
+(BOOL)haveFunction:(NSInteger)functionMask flag:(NSInteger) functionFlag ;

/**
 * 判断计步、心率等是否在运行
 */
-(BOOL)isRunning:(NSInteger)runningMask ;
@end
